﻿using System;
using System.Collections.Generic;
using System.Text;
using com.clinica.business.entities;
/****************************************************************************************
 * Sistema    : Sistema de Gestión de Clinica
 * Modulo     : Facturación y Presupuestos
 * Descripción: 
 * Autor      : JPEREZ
 * Fecha      : 2011-06-01
 ****************************************************************************************/

namespace com.clinica.business.BE.gesliq
{
    public class LiquidacionBE : Entity
    {
        private int intAccion;
        public int Accion 
        {
            get { return intAccion; }
            set { intAccion = value; }
        }
        private int intEsAsegurado;
        public int EsAsegurado 
        {
            get { return intEsAsegurado; }
            set { intEsAsegurado = value; }
        }
        //liqTipoliquidacion	smallint	2
        private int intTipoLiquidacion;
        [Column("liqTipoliquidacion")]
        public int TipoLiquidacion
        {
            get { return intTipoLiquidacion; }
            set { intTipoLiquidacion = value; }
        }
        private string strDesTipoLiquidacion = string.Empty;
        [Column("DesTipoLiq")]
        public string DesTipoLiquidacion
        {
            get { return strDesTipoLiquidacion; }
            set { strDesTipoLiquidacion = value; }
        }
        //liqNumero	int	4
        private int intNumero;
        [Column("liqNumero")]
        public int Numero
        {
            get { return intNumero; }
            set { intNumero = value; }
        }

        //liqFechacorte	datetime	8
        private DateTime dtFechaCorte;
        [Column("oatFechacorte")]
        public DateTime FechaCorte
        {
            get { return dtFechaCorte; }
            set { dtFechaCorte = value; }
        }

        //liqFechaemision	datetime	8
        private DateTime dtFechaEmision;
        [Column("liqFechaemision")]
        public DateTime FechaEmision
        {
            get { return dtFechaEmision.ToUniversalTime(); }
            set { dtFechaEmision = value; }
        }

        //liqFechaemision	datetime	8
        private string strFechaEmision=string.Empty;
        public string FechaEmisionVista
        {
            get { return strFechaEmision; }
            set { strFechaEmision = value; }
        }

        //liqCodpaciente	int	4
        private int intCodigo;
        [Column("liqCodpaciente")]
        public int Codigo
        {
            get { return intCodigo; }
            set { intCodigo = value;}
        }

        //liqObservacion	nvarchar	-1        
        private string strObservacion = string.Empty;
        [Column("liqObservacion")]
        public string Observacion
        {
            get { return strObservacion; }
            set { strObservacion = value; }
        }

        //liqImportebruto	decimal	8
        private decimal floImporteBruto;
        [Column("liqImportebruto")]
        public decimal ImporteBruto
        {
            get { return floImporteBruto; }
            set { floImporteBruto = value; }
        }

        //liqImporteneto	decimal	8
        private decimal floImporteNeto;
        [Column("liqImporteneto")]
        public decimal ImporteNeto
        {
            get { return floImporteNeto; }
            set { floImporteNeto = value; }
        }

        //liqIgv	decimal	8
        private decimal flgIgv;
        [Column("liqIgv")]
        public decimal Igv
        {
            get { return flgIgv; }
            set { flgIgv = value; }
        }

        //liqDescuento	decimal	8
        private decimal flgDescuento;
        [Column("liqDescuento")]
        public decimal Descuento
        {
            get { return flgDescuento; }
            set { flgDescuento = value; }
        }
        //liqCoseguro	decimal	8
        private decimal flgCostoSeguro;
        [Column("liqCoseguro")]
        public decimal CostoSeguro
        {
            get { return flgCostoSeguro; }
            set { flgCostoSeguro = value; }
        }

        //liqDeducible	decimal	8
        private decimal flgDeducible;
        [Column("liqDeducible")]
        public decimal Deducible
        {
            get { return flgDeducible; }
            set { flgDeducible = value; }
        }

        //liqMoneda	smallint	2
        private int intMoneda;
        [Column("liqMoneda")]
        public int CodigoMoneda
        {
            get { return intMoneda; }
            set { intMoneda = value; }
        }

        //liqEstado	smallint	2
        private int intEstado;
        [Column("liqEstado")]
        public int CodigoEstado
        {
            get { return intEstado; }
            set { intEstado = value; }
        }
        //liqCodAuditor	int	4
        private int intCodigoAuditor;
        [Column("liqCodAuditor")]
        public int CodigoAutor
        {
            get { return intCodigoAuditor; }
            set { intCodigoAuditor = value; }
        }

        private int intCodigoTipoDoc;
        [Column("pacTipdocumento")]        
        public int CodigoTipoDocumento
        {
            get { return intCodigoTipoDoc; }
            set { intCodigoTipoDoc = value; }
        }

        //TipoDocumento
        private string strTipoDocumento = string.Empty;
        [Column("TipoDocumento")]
        public string TipoDocumento
        {
            get { return strTipoDocumento; }
            set { strTipoDocumento = value; }
        }
        private int intCodigoTipoMoneda;
        [Column("liqMoneda")]
        public int CodigoTipoMoneda
        {
            get { return intCodigoTipoMoneda; }
            set { intCodigoTipoMoneda = value; }
        }

        //Moneda
        private string strMoneda = string.Empty;
        [Column("Moneda")]
        public string Moneda
        {
            get { return strMoneda; }
            set { strMoneda = value; }
        }
        //Estado
        private string strEstado = string.Empty;
        [Column("Estado")]
        public string Estado
        {
            get { return strEstado; }
            set { strEstado = value; }
        }
        private int intCodigoPaciente;
        [Column("pacCodpaciente")]
        public int CodigoPaciente
        {
            get { return intCodigoPaciente; }
            set { intCodigoPaciente = value; }
        }
        private string strNombreCompleto = string.Empty;
        [Column("NombreCompleto")]
        public string NombreCompleto
        {
            get { return strNombreCompleto; }
            set { strNombreCompleto = value; }
        }
        private string strNumeroDocumento = string.Empty;
        [Column("pacNrodocumento")]
        public string NumeroDocumento 
        {
            get { return strNumeroDocumento; }
            set { strNumeroDocumento = value; }
        }
        private PacienteBE paPaciente = new PacienteBE();
        public PacienteBE Paciente
        {
            get { return paPaciente; }
            set { paPaciente = value; }
        }
        private OrdenAtencionBE oaOrdenAten = new OrdenAtencionBE();
        public OrdenAtencionBE OrdenAtencion
        {
            get { return oaOrdenAten; }
            set { oaOrdenAten = value; }
        }
    }
}
